export function getExpression(func, args) {
  // 获取函数表单定义
  let argsStr = ''
  if (args && Object.keys(args).length > 0) {
    const argsArr = []
    let index = 0
    for (var key in args) {
      if (func.fieldArguments && func.fieldArguments.length > 0 && func.fieldArguments.indexOf(key) > -1) {
        //  字段变量
        argsArr.push(args[key])
      } else {
        if (func.argTypes.length >= index && func.argTypes.length > 1 && func.argTypes[index] !== undefined) {
          if (func.argTypes[index].toLowerCase() === 'string') {
            if (Array.isArray(args[key])) { // 可能为选择框多选情况
              const arrStr = args[key].join(',')
              argsArr.push(`'${arrStr}'`)
            } else {
              argsArr.push(`'${args[key]}'`)
            }
          } else {
            argsArr.push(args[key])
          }
          index++
        } else if ((func.argTypes[index] !== undefined)) {
          if (func.argTypes[index].toLowerCase() === 'string') {
            if (Array.isArray(args[key])) { // 可能为选择框多选情况
              const arrStr = args[key].join(',')
              argsArr.push(`'${arrStr}'`)
            } else {
              argsArr.push(`'${args[key]}'`)
            }
          } else {
            argsArr.push(args[key])
          }
          break
        }
      }


    }

    argsStr = argsArr.join(',')
  }

  return func.name + '(' + argsStr + ')'
}
